package net.atos.java.example.boodschappen.shared;

import java.util.List;

import net.atos.java.example.boodschappen.model.Boodschap;

import com.google.gwt.user.client.rpc.AsyncCallback;

/**
 * De asynchrone variant van de {@link BoodschappenService}.
 * 
 * @author Pal Hargitai
 */
public interface BoodschappenServiceAsync {

	/** @see BoodschappenService#ophalenBoodschappen() */
	void ophalenBoodschappen(AsyncCallback<List<Boodschap>> callback);
	/** @see BoodschappenService#afvinkenBoodschap(String) */
	void afvinkenBoodschap(String boodschapId, AsyncCallback<Void> callback);
	/** @see BoodschappenService#mailBoodschappenlijst() */
	void mailBoodschappenlijst(AsyncCallback<Void> callback);
	/** @see BoodschappenService#toevoegenBoodschappen(List) */
	void toevoegenBoodschappen(List<Boodschap> boodschap, AsyncCallback<Void> callback);
}
